﻿//==========================================================
//Đã sửa bởi tranninh_86_yb@yahoo.com ngày 26/06/2013
//==========================================================

using System;
using System.Data;
using System.Data.SqlClient;
using DevExpress.XtraReports.UI;
using prjKQXS_DLL;

namespace prjKQXS_Report
{
    public partial class rptMauTC05A : DevExpress.XtraReports.UI.XtraReport
    {
        Report_DAL report_dal = new Report_DAL();

        int CapBac;
        DateTime TuNgay;
        DateTime DenNgay;
        int mode;
        int ThanhLy;

        public rptMauTC05A(int cap, int LoaiKyHan, DateTime TuNgay, int mode, int TL, DateTime DenNgay=new DateTime())
        {
            InitializeComponent();

            this.CapBac = cap;
            this.TuNgay = TuNgay;
            this.DenNgay = DenNgay;
            this.mode = mode;
            this.ThanhLy = TL;

            dsReports1 = report_dal.reportDungChung(dsReports1);    //Nạp dữ liệu cho bảng rptDonVi trong dsReports1
            xuly();
        }

        private void xuly()
        {
            SqlConnection conn = new SqlConnection(BienTc.connString); conn.Open();
            
            //Cap 1: CB.Ma_DT,CB.Ten_DT AS Ten_DaiLy, Noi_O, SoHD, MST, SoPhieuThu AS So_CT, NgayNopTC, CB.Tien_Goc AS Goc
		    //Cap 2: HD.Ma_DaiLy, Ten_DaiLy, Noi_O, HD.Ma_DT AS SoHD, MST, SoPhieuThu as So_CT, LX.NgayNopTC, HD.So_Tien AS Goc			
            string sql = "proc_frmRptBangThoiDoi_rpt";

            SqlDataAdapter da = new SqlDataAdapter(sql, conn);
            da.SelectCommand.CommandType = CommandType.StoredProcedure;
            da.SelectCommand.Parameters.AddWithValue("@Cap", CapBac);
            da.SelectCommand.Parameters.AddWithValue("@bangTheoDoi", "Nop");
            da.SelectCommand.Parameters.AddWithValue("@TuNgay", TuNgay.Date);
            da.SelectCommand.Parameters.AddWithValue("@DenNgay", this.DenNgay.Date);
            da.SelectCommand.Parameters.AddWithValue("@isThanhLy", ThanhLy);
            DataTable rptDSDaiLyTheChap = new DataTable("rptDSDaiLyTheChap");
            da.Fill(rptDSDaiLyTheChap);


            if (rptDSDaiLyTheChap.Rows.Count > 0)
            {
                //Thêm cột Ngay_TinhLai và điền dữ liệu cho nó
                rptDSDaiLyTheChap.Columns.Add("Ngay_TinhLai", Type.GetType("System.DateTime"));
                for (int n=0; n< rptDSDaiLyTheChap.Rows.Count; n++)
                    rptDSDaiLyTheChap.Rows[n]["Ngay_TinhLai"] = clsCommon.generateNgayBDTL((DateTime)rptDSDaiLyTheChap.Rows[n]["NgayNopTC"]);
            }

            //Đặt lại tiêu đề cho báo cáo
            lblTitle.Text = "BẢNG THEO DÕI DANH SÁCH ĐẠI LÝ CẤP " + CapBac.ToString() + " NỘP TIỀN THẾ CHẤP";
            lblKhoangThoiGian.Text = "Từ ngày " + TuNgay.Day.ToString("00") + " tháng " + TuNgay.Month.ToString("00") + " năm " + TuNgay.Year + " đến ngày " +
                DenNgay.Day.ToString("00") + " tháng " + DenNgay.Month.ToString("00") + " năm " + DenNgay.Year;
            
            dsReports1.Tables.Remove("rptDSDaiLyTheChap");
            dsReports1.Tables.Add(rptDSDaiLyTheChap);
        }

        int stt = 0;
        private void Detail_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            stt++;
            lblSTT.Text = stt.ToString();
        }

    }
}
